package com.itheima.treeset_demo.comparable_demo;

import java.util.TreeSet;

/*
    需求2 : 定义一个TreeSet集合 , 存储Student类型的数据, 并遍历

    排序方式1 :  自然排序 :
        1 使用空参构造创建TreeSet集合
        2 自定义的Student类实现Comparable接口
        3 重写里面的compareTo​方法
    排序规则 :
        1 根据compareTo方法的返回值进行指定元素位置
        2 如果返回值为负数，表示当前存入的元素是较小值，存左边
        3 如果返回值为0，表示当前存入的元素跟集合中元素重复了，不存
        4 如果返回值为正数，表示当前存入的元素是较大值，存右边
 */
public class ComparableDemo1 {
    public static void main(String[] args) {
        // 1 使用空参构造创建TreeSet集合
        TreeSet<Student> ts = new TreeSet<>();

        Student s1 = new Student("关羽", 35);
        Student s2 = new Student("张飞", 30);
        Student s3 = new Student("阿备", 40);
        Student s4 = new Student("袁绍", 40);

        // 添加元素
        ts.add(s1);
        ts.add(s2);
        ts.add(s3);
        ts.add(s4);

        // 遍历集合
        for (Student s : ts) {
            System.out.println(s);
        }
    }
}
